I/O操作有時候會比較緩慢,尤其是頻繁的進行讀寫操作時。為了提高I/O操作的效率,Java提供了「緩衝流」(Buffered Stream),它能夠將數據緩存到內存中,用來減少實際讀寫硬體設備的次數。
Java為字符流和字節流各自提供了緩衝流類別,這些類別都位於java.io包中。
字節流緩衝類:
BufferedInputStream:用來緩衝輸入字節數據。
BufferedOutputStream:用來緩衝輸出字節數據。
字符流緩衝類:
BufferedReader:用於緩衝輸入字符數據,通常跟FileReader一起使用。
BufferedWriter:用於緩衝輸出字符數據,通常跟FileWriter一起使用。
使用緩衝流的優點包括它會將多次的小I/O操作合併為一次大的I/O操作,減少了對底層設備的讀寫次數,以此來提高效率。並且通過將數據先存放在內存中,減少網絡等慢速設備的訪問次數來減少資源的消耗。
總結來說,緩衝流是 Java I/O中提高性能的關鍵工具,尤其在處理大量數據時能夠明顯提升運行速度。